<?php

namespace Yeevers\Api;

use Yeevers\Api\Util\AesUtils;
use Yeevers\Api\Util\RSAUtils;


class YeeverseCallback
{

    //回调验证,post接收数据，通过商户自己的私钥进行处理数据验证
    public static function callbackVerify($dataStr, $privateKey)
    {

        $data = json_decode($dataStr);
        //1.通过商户自己的私钥解密aeskey

//        printf($data->aesKey);
//        printf("\n");
//        printf($data->data);
//        printf("\n");

        $aesKey = RSAUtils::decript($data->aesKey, $privateKey);

//        printf("获取到aeskey".$aesKey);

//        printf("\n");

        return AesUtils::decrypt($data->data, $aesKey);
//        printf("回调数据".$result);

//        printf("\n");

    }

}

